package com.flute.icrawler.framework.processor.result;

import java.io.Serializable;

import com.flute.icrawler.framework.framework.CrawlUrl;
import com.flute.icrawler.framework.framework.ICrawlUrlPool;

/**
 * 处理结果
 * @author Administrator
 *
 */
public interface IProcessResult extends Serializable{
	/**
	 * @return 结果名称
	 */
	public String getName();

	/**
	 * @return 结果描述
	 */
	public String getDescription();
	
	/**
	 * @return 是否中断后面的处理链
	 */
	public boolean isNeedInterrupt();

	/**
	 * @return 结果是否具有排他性
	 */
	public boolean isUnique();
	
	/**
	 * 实际的处理方式
	 * @param url 爬虫url
	 * @param pool url控制容器
	 */
	public void handle(CrawlUrl url, ICrawlUrlPool pool);
}
